// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	10/18/2014 7:37:35 PM				
// -----------------------------

#ifndef _LightActor_h
#define _LightActor_h

#include "Actor.h"

class LightActor : public Actor
{
public:
	typedef enum LightType
	{
		Directional		= 0x0000,
		Omni			= 0x0001,
	};

	LightActor(const TString& Name, const UInt32 LightType);
	virtual ~LightActor();

	void	SetRange(Float range);
	void	SetIntensity(Float intensity);
	
	Float	GetRange() const;
	Float	GetIntensity() const;
	UInt32	GetLightType() const;

private:

	const UInt32	m_Type;
	Float			m_Range;
	Float			m_Intensity;

	LightActor(const LightActor& refLightActor);
	LightActor& operator=(const LightActor& refLightActor);
};

#endif